<?
$Page->title = 'Редактирование статьи';

if(!empty($Page->error)) print "<font color=#ff0000>Ошибка! $Page->error </font>"; 

// pr($data);
// список отображаемых полей - берем из базы
$fields = (object)array_flip(Db::get_fields('#blog_posts'));


Admin::add_page(array(
			'id'		=> 'post_page',
			'url'		=> $data->url,
			'img'       => Admin::$images_url .'/viewpage-22.png',
			'title'     => 'Посмотреть на сайте',
            'tooltip'	=> 'Посмотреть статью на сайте (в новом окне)',
			'target'	=> '_blank',
			'position'	=> 60,
			'menu'		=> array('toolbar_blog'),
		));

?>



<form method="post" enctype="multipart/form-data" action="" class=form_auto >
<nobr>
<?Admin::show_submits()?>
</nobr>
	
	
<? /* Выбор страницы публикации */
	
	$pages =  Site::get_pages();
	$select_id = $data->id ? $data->page_id : intval(@$_GET['page_id']);
	
	$options=array(
		array(
				'value'	 => -1,
				'title'	 =>  '(не опубликовано)',
				'params' => ' class=grey ',
		));
	
	foreach ($pages AS $page)
		$options[] = array(
			'value'	 => $page->id,
			'title'	 =>  str_repeat('&nbsp;&nbsp;&nbsp;', $page->level)
						.$page->title,
			'params' => isset($page->widgets['blog']) ? '' : ' class=grey '
			);
		
		
	View::field(array(
		'type'	=> 'select',
		'label'	=> 'Опубликовано на странице',
		'required'	=> 1,
		'name'	=> 'data[page_id]',
		'value'	=> $select_id,
		'options_title'	=> '--- выберите страницу ---',
		'options'		=> $options,
		'onchange'		=> 'show_warning(); $("data[title]").focus();' ,
	));
?>
	
	<script>
		
		function show_warning()
		{
			//alert($('data[title]').name)
			//alert(1)
			
			var select = $('data[page_id]');
			
			$('link_edit_page').href = '/admin/site/edit_page/'+select.value; 
			warning=$('select_page_warning'); 
			if ( select.value 
				 && select.options[select.selectedIndex].className=='grey'
				) 
				show(warning);  
			else 
				hide(warning);  
		}
		//setTimeout(show_warning, 200);
	</script>
	
	<BR>
	<small id=select_page_warning style='color:red; display:none;'>
	Внимание! На выбранной странице отсутствует виджет "Лента статей"
	&nbsp;
		<a 	id=link_edit_page 
			href='/admin/site/edit_page/<?=$data->page_id?>' 
			class=text4  target=_blank
			title="редактировать страницу (в новом окне)"
			>добавить</a>
	</small>
	
	
<?


	/* Название статьи */
	View::field(array(
				'type'	=> 'text',
				'label'	=> 'Название',
				'required'	=> val(Config('blog')->title_required,1),
				'name'	=> 'data[title]',
				'value'	=> $data->title,
			));
	
	/* Содержимое */
	View::field(array(
				'type'	=> 'wysiwyg',
				'label'	=> 'Содержимое',
				'name'	=> 'data[content]',
				'value'	=> $data->content,
			));

	/* Анонс */
	if(isset($fields->intro))
	{
	$intro_type=Config('blog')->intro_type;
	if(!$intro_type) $intro_type='textarea';
	View::field(array(
				
				'type'	=> $intro_type,
				'label'	=> 'Краткий анонс',
				'desc'  => 'Если не заполнено, то анонс формируется автоматически из поля "Содержание"',
				'name'	=> 'data[intro]',
				'value'	=> $data->intro,
			));
	}
	/* Дата */
	View::field(array(
				'type'	=> 'date',
				'label'	=> 'Дата',
				'desc'	=> 'в формате ДД-ММ-ГГГГ или ДД-ММ-ГГГГ ЧЧ:ММ',
				'name'	=> 'data[datetime]',
				'value'	=> $data->datetime,
			));
	
	/* Автор */
	View::field(array(
				'type'	=> 'text small',
				'label'	=> 'Автор',
				'name'	=> 'data[autor]',
				'value'	=> $data->autor,
			));

	/* Картинка */
	View::field(array(
				'type'	=> 'file',
				'label'	=> 'Картинка',
				'name'	=> 'data[img]',
				'value'	=> $data->img,
			));


	/* галочка - отображать статью */
	View::field(array(
			'type'	=> 'checkbox',
			'label'	=> 'Отображать статью',
			'name'	=> 'data[show]',
			'value'	=> $data->show,
			));
	
	/* галочка - отображать статью на главнйо старнице */
	if(isset($fields->show_in_main))
	View::field(array(
			'type'	=> 'checkbox',
			'label'	=> 'Отображать на главной',
			'desc' 	=> 'Отображать анонс в избранных анонсах или спец-предложениях - на главной странице или в боковой колонке (если это предусмотрено шаблоном дизайна).',
			'name'	=> 'data[show_in_main]',
			'value'	=> $data->show_in_main,
			));
	

			
	/* Ссылка */
	if(isset($fields->link))
	View::field(array(
			'type'	=> 'text',
			'label'	=> 'Ссылка',
			'desc'	=> 'Ссылка на сайт или файл',
			'name'	=> 'data[link]',
			'value'	=> $data->link,
			));	
		//TODO::  возможно нужно сделать здесь не еткстовое поле, а поел типа "Файл" (например, для каталога файлов) 	
	
	
	/* Метки */
	
	if(isset($fields->tags))
	View::field(array(
			'type'	=> 'text',
			'label'	=> 'Метки',
			'desc'	=> 'Перечислите через запятую метки, – слова и словосочетания, по которым можно будет отбирать статьи, относящиеся к одной теме.',
			'name'	=> 'data[tags]',
			'value'	=> $data->tags,
			));	
		//TODO:: добавить возможность выбора меок из списка со всеми имеющимися метками (в этой ленте статей, или во всем сайте)	
	
	
	
	
	/* Цена */
	if(isset($fields->price))
	View::field(array(
			'type'	=> 'num',
			'label'	=> 'Цена',
			'desc'	=> '',
			'name'	=> 'data[price]',
			'value'	=> $data->price,
			));
	/* Артикул */
	if(isset($fields->item_id))
	View::field(array(
			'type'	=> 'num',
			'label'	=> 'Артикул',
			'desc'	=> '',
			'name'	=> 'data[item_id]',
			'value'	=> $data->item_id,
			));
			
			
	/* блок дополнительного кода */
	if(isset($fields->htmlcode))
	View::field(array(
			'type'	=> 'TEXTAREA',
			'label'	=> 'Дополнительный HTML код',
			'desc'	=> 'Например, это поле может использоваться для HTML-кода видеоролика',
			'name'	=> 'data[htmlcode]',
			'value'	=> $data->htmlcode,
			));
	
	?>
		
		
	<nobr>
	<?Admin::show_submits()?>
    </nobr>
    
    
	
</form>